本文说明8.0版本的新增功能及变更内容,你将了解到:
[!div class="checklist"]
- 命名更新
- 创建解决方案
- 新增功能
- 其他更新
- 模板更新
- 升级迁移
从8.0开始,我们对包名称和命令名称进行了更改。我们使用了全新的名称:
_____ _____ __ __
| __ \ | __ \ \ \ / /
| | | | | |__) | \ \_/ /
| | | | | _ / \ /
| |__| | | | \ \ | |
|_____/ |_| \_\ |_|
其含义为:Don't repeat yourself
,这也是本工具的主要目标。
包名从ater.dry.cli
修改成ater.dry
。
命令从droplet
修改成dry
。
之前要使用本工具,你需要先手动下载项目模板 ater.web.templates
,使用模板创建解决方案,然后将项目添加到Studio中进行管理。
现在工具支持图形化界创建新解决方案,并增加了灵活的选项,以简化创建项目后的一些配置操作。
在8.0中主要新增的功能:
其他优化和更新包括
新的模板结构进行了更新,主要包括:
将与业务代码无关的基础代码拆分成Ater.Web.Core
和Ater.Web.Abstacture
两个独立的项目,以便后续更好的复用。
Core
项目命名修改成Entity
,只保留实体类,其他基础代码移动到Ater.Web.Core
项目。
Application
中的接口和抽象等内容,移动到Ater.Web.Abstacture
项目中,其他变动包括:
Interface
文件夹。IUserContext
移动到项目根目录。DataStoreContext.cs
从Implement
目录移动到根目录。StoreServicesExtensions.cs
从Implement
目录移动到根目录,并重命名为ManagerServiceCollectionExtensions.cs
。ServiceExtension.cs
进行了完善更新,并修改名称为AppServiceCollectionExtensions
。Http.API
在Infrastructure
新增了ServiceCollectionExtension.cs
文件。
Http.API
更新了完善了appsetting.json
,以提供更多灵活的配置。
src
目录中新增了Modules
目录,以提供对模块的支持。
.dry-config
工具配置文件,进行了更新,添加了SolutionType
表示项目类型。
移除了一些新版本中无用的历史兼容性文件。
其他模板文件细节完善。
新的模板基于NET8
和ASP.NET Core 8
,在代码层面上进行了更新。
由于8.0与7.x版本变更较大,增加了不少新特性,同时变得更灵活,是不兼容的破坏性更新,但好处是为了之后添加更多业务模块支持提供了支撑。
我们强烈建议使用最新的.NET和dry工具,采用新的模板进行新项目的开发,以能够获取后续版本新特性的加持。
为了让使用7.x版本的用户更方便的迁移到新版本,我们花了大量的时间提供了升级迁移工具,尽量将您迁移的成本降低。
当你使用新版本Studio添加旧版本的项目时,会看到版本更新提示,您只需要按照提示进行项目更新即可!
Tip
你也可以创建新的模板项目,根据文档说明和代码差异,将旧代码迁移到新项目结构中。